package com.trust.pams.util;

import java.util.ArrayList;
import java.util.List;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;

/**
 * easypoi解析的监听器
 * @author hchen
 *
 */
public class ExcelListener<T> extends AnalysisEventListener<T> {

	/**
	 * 导入的数据，临时存储
	 */
	private List<T> datas=new ArrayList<>();
	
	/**
	 * 解析完成后执行的方法
	 */
	@Override
	public void doAfterAllAnalysed(AnalysisContext context) {
		System.out.println("excel解析完成。。。。。");
	}

	/**
	 * 解析每一行都会调用的方法
	 */
	@SuppressWarnings("deprecation")
	@Override
	public void invoke(T obj, AnalysisContext context) {
//		System.out.println("当前行："+context.getCurrentRowNum());
//        System.out.println(obj);
        datas.add(obj);//数据存储到list，供批量处理，或后续自己业务逻辑处理。
	}

	public List<T> getDatas() {
		return datas;
	}

	public void setDatas(List<T> datas) {
		this.datas = datas;
	}
	
}
